package org.jeecg.modules.xxgx.hzsqgl.vo;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.hibernate.validator.constraints.NotBlank;

import java.math.BigDecimal;
import java.util.List;

@Data
@ApiModel(value="红字信息表申请对象", description="销项管理-红字信息表申请对象")
public class XxApiHzxxbsqParam {


    @ApiModelProperty(value = "开票终端代码",required = true)
    @NotBlank(message = "开票终端代码不能为空")
    private String kpzddm;

    @ApiModelProperty(value = "原发票申请流水号")
    private String yfpsqlsh;

    @ApiModelProperty(value = "原发票号码")
    private String yfphm;

    @ApiModelProperty(value = "申请类型",required = true)
    @NotBlank(message = "申请类型不能为空")
    private String sqyy;

    @ApiModelProperty(value = "部分冲红标志",required = true)
    @NotBlank(message = "部分冲红标志不能为空")
    private String bfch;

    @ApiModelProperty(value = "含税金额")
    private BigDecimal hsje;

    @ApiModelProperty(value = "合计金额")
    private BigDecimal hjje;

    @ApiModelProperty(value = "税额")
    private BigDecimal hjse;

    @ApiModelProperty(value = "红冲原因代码",required = true)
    @NotBlank(message = "红冲原因代码不能为空")
    private String chyydm;

    @ApiModelProperty(value = "纳税人识别号")
    private String nsrsbh;

    @ApiModelProperty(value = "原发票开票日期")
    private String kprq;

    @ApiModelProperty(value = "特定要素类型代码")
    private String tdyslxdm;

    @ApiModelProperty(value = "原发票代码")
    private String yfpdm;

    @ApiModelProperty(value = "发票类型代码")
    private String fplxdm;

    @ApiModelProperty(value = "商品明细信息")
    private List<XxApiHzxxbsqMxParam> mxxx;



}
